const mongoose = require('../../utils/DB/controlDB')('shop');
const Schema = mongoose.Schema;

// 引入时间格式化模块
const momont = require('moment')

// 该集合为单个商品的订单表，是动态生成的，以商品_id为索引的
const creatTable = function (_id) {
    const _idgoodsOrder = new Schema({
        // 买家id
        purchaserId:{
            type: String,
            require: true
        },
        // 卖家id
        sellerId:{
            type: String,
            require: true
        },
        // 商品描述
        goodsDec:{
            type: String,
            require: true
        },
        // 商品图片（仅限一张）
        goodsPic:{
            type: String,
            require: true
        },
        // 商品单价
        goodsPrice:{
            type: Number,
            require: true
        },
        // 商品数量
        goodsNum:{
            type: Number,
            require: true,
            default: 1
        },
        // 订单类型
        orderType:{
            type: Number,
            require: true,
            default: 0
        },
        // 发货地址
        deliverAddress:{
            type: Object,
            require: true
        },
        // 收货地址
        receiveAddress:{
            type: Object,
            require: true
        },
        // 创建时间
        createTime: {
            type: Date,
            require: true,
            default: momont().format('YYYY-MM-DD HH:mm:ss') // 默认为当前时间
        },
        // 创建时间
        createTimeX: {
            type: Date,
            require: true,
            default: momont().format('X') // 默认为当前时间且格式是monent时间戳格式
        }
    })
    return mongoose.model( _id+'goodsOrder', _idgoodsOrder );
}

// 生成Model
module.exports = creatTable
